package com.hmall.es.service;

import com.hmall.common.dto.PageResult;
import com.hmall.es.pojo.RequestParams;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * 搜索业务接口
 */
public interface ISearchService {

    /**
     * 自动补全功能
     * @param key
     * @return
     */
    public List<String> suggestionList(String key) throws IOException;

    /**
     * 过滤筛选品牌和分类结果展示
     * @return
     */
    public Map<String,List<String>> filters(RequestParams params) throws IOException;

    /**
     * 基本的搜索查询
     * @param params
     * @return
     */
    public PageResult list( RequestParams params) throws IOException;


    /**
     * 新增ES索引库的文档操作
     */
    public void saveItemToES(Long id);

    /**
     * 删除ES索引库中的文档
     */
    public void delItemFromES(Long id);
}
